using System;
using System.Collections;
using System.Collections.Generic;

namespace Neturion.Dados
{
    public class SituacaoCheque
    {
        private int _situacaoChequeId;
        private EnumSituacaoCheque _enumSituacaoCheque;
        private DateTime _dataSituacao;
        private Cheque _cheque;
        private IList _listaMotivosSituacaoCheque; 

        public SituacaoCheque()
        {
            this._listaMotivosSituacaoCheque = new List<MotivoSituacaoCheque>();
        }

        public virtual int SituacaoChequeId
        {
            get { return _situacaoChequeId; }
            set { _situacaoChequeId = value; }
        }

        public virtual EnumSituacaoCheque EnumSituacaoCheque
        {
            get { return _enumSituacaoCheque; }
            set { _enumSituacaoCheque = value; }
        }

        public virtual DateTime DataSituacao
        {
            get { return _dataSituacao; }
            set { _dataSituacao = value; }
        }

        public virtual Cheque Cheque
        {
            get { return _cheque; }
            set { _cheque = value; }
        }

        public virtual IList ListaMotivosSituacaoCheque
        {
            get { return _listaMotivosSituacaoCheque; }
            set { _listaMotivosSituacaoCheque = value; }
        }

        public virtual void AdicionarMotivoSituacaoCheque(MotivoSituacaoCheque motivoSituacaoCheque)
        {
            ListaMotivosSituacaoCheque.Add(motivoSituacaoCheque);
        }

        public virtual void RemoverMotivoSituacaoCheque(MotivoSituacaoCheque motivoSituacaoCheque)
        {
            ListaMotivosSituacaoCheque.Remove(motivoSituacaoCheque);
        }
    }
}